package com.ruoyi.web.mapper;

import com.ruoyi.web.domain.QgPayRechargeDetail;

import java.util.List;

/**
 * QGPay充值明细Mapper接口
 *
 * @date 2023-03-15
 */
public interface QgPayRechargeDetailMapper {
    /**
     * 查询QGPay充值明细
     *
     * @param id QGPay充值明细主键
     * @return QGPay充值明细
     */
    public QgPayRechargeDetail selectQgPayRechargeDetailById(Long id);

    /**
     * 查询QGPay充值明细列表
     *
     * @param qgPayRechargeDetail QGPay充值明细
     * @return QGPay充值明细集合
     */
    public List<QgPayRechargeDetail> selectQgPayRechargeDetailList(QgPayRechargeDetail qgPayRechargeDetail);

    /**
     * 新增QGPay充值明细
     *
     * @param qgPayRechargeDetail QGPay充值明细
     * @return 结果
     */
    public int insertQgPayRechargeDetail(QgPayRechargeDetail qgPayRechargeDetail);

    /**
     * 修改QGPay充值明细
     *
     * @param qgPayRechargeDetail QGPay充值明细
     * @return 结果
     */
    public int updateQgPayRechargeDetail(QgPayRechargeDetail qgPayRechargeDetail);

    /**
     * 删除QGPay充值明细
     *
     * @param id QGPay充值明细主键
     * @return 结果
     */
    public int deleteQgPayRechargeDetailById(Long id);

    /**
     * 批量删除QGPay充值明细
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteQgPayRechargeDetailByIds(Long[] ids);

    /**
     * 查询并锁定
     *
     * @param condition 查询条件
     * @return {@link QgPayRechargeDetail}
     * @since 2023/3/17 14:34
     */
    QgPayRechargeDetail getOneLock(QgPayRechargeDetail condition);
}
